home *** CD-ROM | disk | FTP | other *** search
/ Treccani Italiana Di Scienze Lettere Ed Arti / [Enciclopedia] Treccani Italiana di scienze lettere ed arti.iso / pc / data / xxi_appendice_dvd.swf / scripts / __Packages / CAppendiceThumbViewer.as < prev    next >
Text File  |  2007-11-08  |  2KB  |  82 lines

  1. class CAppendiceThumbViewer extends mx.core.UIObject
  2. {
  3.    function CAppendiceThumbViewer()
  4.    {
  5.       super();
  6.       this.mInitialized = false;
  7.       this.Hide();
  8.       this.mc_ThumbScrollbar.__trackThumb = false;
  9.       this.doLater(this,"init");
  10.    }
  11.    function init()
  12.    {
  13.       this.mInitialized = true;
  14.       this.mc_ThumbScrollbar.SetTrackThumb(false);
  15.       this.mc_ThumbScrollbar.addEventListener("scroll",mx.utils.Delegate.create(this,this.onThumbScroll));
  16.    }
  17.    function LayoutWindow()
  18.    {
  19.    }
  20.    function GetScrollPos()
  21.    {
  22.       return this.mc_ThumbScrollbar.__get__scrollPosition();
  23.    }
  24.    function SetScrollPos(inPos)
  25.    {
  26.       this.ScrollTo(inPos);
  27.       this.mc_ThumbScrollbar.__set__scrollPosition(inPos);
  28.    }
  29.    function onThumbScroll(evtObj)
  30.    {
  31.       var _loc2_ = evtObj.target.scrollPosition;
  32.       this.ScrollTo(_loc2_);
  33.    }
  34.    function InitMediaPreview(inMediaList)
  35.    {
  36.       this.LayoutWindow();
  37.       this.mMediaList = inMediaList;
  38.       if(this.mMediaList.length > 0)
  39.       {
  40.          this.mc_ThumbScrollbar.SetTrackThumb(false);
  41.          this.mc_ThumbScrollbar.setScrollProperties(1,0,this.mMediaList.length - 2);
  42.          this.mc_ThumbScrollbar.SetTrackThumb(false);
  43.          this.SetScrollPos(0);
  44.          this.Show();
  45.       }
  46.       else
  47.       {
  48.          this.Hide();
  49.       }
  50.    }
  51.    function ScrollTo(inVPos)
  52.    {
  53.       if(inVPos < 0 || inVPos >= this.mMediaList.length)
  54.       {
  55.          return undefined;
  56.       }
  57.       this.mc_ImgThumb_1.SetMedia(this.mMediaList[inVPos]);
  58.       var _loc2_ = inVPos + 1;
  59.       if(_loc2_ < this.mMediaList.length)
  60.       {
  61.          this.mc_separator._visible = true;
  62.          this.mc_ImgThumb_2.SetMedia(this.mMediaList[_loc2_]);
  63.       }
  64.       else
  65.       {
  66.          this.mc_separator._visible = false;
  67.          this.mc_ImgThumb_2.Hide();
  68.       }
  69.    }
  70.    function Hide(Void)
  71.    {
  72.       this._visible = false;
  73.    }
  74.    function Show(Void)
  75.    {
  76.       this._visible = true;
  77.    }
  78.    function clearUI()
  79.    {
  80.    }
  81. }
  82.